<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title>Insertar Subvencion</title>
        <link href="recursos/general.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">
            function crearComplete(xhr, status, args){
                if(args.finOK){
                    msgOK.show();
                }else if (args.listaOK){
                    msgInfo.show(); 
                }else if(args.faltaProy){
                    msgERR2.show();
                }else if(args.noCreado){
                    msgERR.show();
                }
            }
            function descargar(archivo){
                window.open(archivo); 
            }
        </script>
    </h:head>
    <h:body>
        <h:form id="form1">
            <!--Declaro la variable que pasaré a los bean para reutilizar las pantallas-->
            <f:metadata>
                <f:viewParam name="nuevo" value="#{sesionBean.strVariable}"/>
            </f:metadata>
            <f:phaseListener binding="#{sesionBean.phaseListenerImpl}"
                             type="ongd.web.PhaseListenerImpl"/>
            <!--Mensajes que se muestran cuando no se rellena un campo requerido -->
            <p:messages id="mensajes"/>

            <!--Nos mostrará el título de la página -->
            <h:outputText value="#{insertar_Subvencion.titulo}" styleClass="textoTitulo" style="margin-left: 90px;"/>
            
            <!--Panel que permite insertar los datos de la subvención -->
            <p:panel id="display" styleClass="panel1" style="margin-left: 90px; margin-right: 90px; margin-top: 10px;">  
                <table>
                    <tr>
                        <td>
                            <h:outputText value="Entidad:*" styleClass="texto"/> 
                        </td>
                        <td colspan="3">
                            <p:inputText id="Entidad" value="#{insertar_Subvencion.subvencion.entidad}" required="true" styleClass="textoI"
                                         style="width: 80% !important;"/> 
                        </td>                        
                    </tr>
                    <tr>
                        <td width="100px">
                            <h:outputText value="Fecha de presentacion:*" styleClass="texto"/>
                        </td>
                        <td width="300px">
                            <p:calendar id="FechaPresentacion" showOn="button" navigator="true" maxdate="new Date()" required="true"
                                        pattern="dd/MM/yyyy" value="#{insertar_Subvencion.subvencion.fechaPresentacion}" /> 
                        </td>
                        <td width="100px">
                            <h:outputText value="Importe solicitado:*" styleClass="texto"/>
                        </td>
                        <td>
                            <p:inputText id="ImporteSolicitado" value="#{insertar_Subvencion.subvencion.importeSolicitado}" required="true" styleClass="textoI">
                                <f:convertNumber pattern="0.00"/>
                            </p:inputText>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <h:outputText value="Fecha de transferencia:" styleClass="texto"/>    
                        </td>
                        <td width="300px">
                            <p:calendar  showOn="button" navigator="true" maxdate="new Date()" pattern="dd/MM/yyyy"
                                         value="#{insertar_Subvencion.subvencion.fechaTransferencia}"/>
                        </td>
                        <td>
                            <h:outputText value="Fecha de ingreso:" styleClass="texto"/>
                        </td>
                        <td width="300px">
                            <p:calendar showOn="button" navigator="true" maxdate="new Date()" pattern="dd/MM/yyyy"
                                        value="#{insertar_Subvencion.subvencion.fechaIngreso}" />
                        </td>
                    </tr>
                    <tr>
                        <td width="200px">
                            <h:outputText value="Importe concedido:" styleClass="texto"/>
                        </td>
                        <td>
                            <p:inputText  value="#{insertar_Subvencion.subvencion.importeConcedido}" styleClass="textoI">
                                <f:convertNumber pattern="0.00"/>
                            </p:inputText> 
                        </td>
                        <td width="200px">
                            <h:outputText value="Documento adjunto:" styleClass="texto"/>  
                        </td>
                        <td>
                            <h:panelGrid columns="2">
                                <p:fileUpload auto="true" fileUploadListener="#{insertar_Subvencion.subirAdjunto}" update="adjuntoDescarga"/>
                                <p:commandButton id="adjuntoDescarga" type="button" value="Descargar" disabled="#{insertar_Subvencion.subvencion.documentoAdjunto==null}"
                                                 onclick="descargar('ficherosAdjuntos/#{insertar_Subvencion.subvencion.documentoAdjunto}')"
                                                 styleClass="botonNormal"/>
                            </h:panelGrid>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <h:outputText value="Descripcion:" styleClass="texto"/>
                        </td>
                        <td colspan="3">
                            <p:inputTextarea  value="#{insertar_Subvencion.subvencion.descripcion}" styleClass="textoI"
                                              autoResize="false" style="width: 80% !important;"/>
                        </td>
                    </tr>
                </table>                
            </p:panel>
            <h:panelGrid columns="2" style="margin-left: 90px;">
                <h:outputText value="Proyecto al que pertenece:" styleClass="texto"/>
                <h:selectOneMenu value="#{insertar_Subvencion.nombreProyecto}" disabled="#{!insertar_Subvencion.insertarSubvencion}" >  
                    <f:selectItems value="#{insertar_Subvencion.availableP}" />                      
                </h:selectOneMenu>
            </h:panelGrid>
            <p:separator/>
            <p:commandButton action="#{insertar_Subvencion.guardarSubvencion()}" value="Crear" 
                             oncomplete="crearComplete(xhr, status, args)" update="display, mensajes" styleClass="botonGrande" style="margin-left: 90px;"/>

            <!--Dialogo de confirmación que indica que la subvención ha sido guardad correctamente -->
            <p:confirmDialog message="La subvencion ha sido guardada correctamente." severity="info" widgetVar="msgOK" modal="true"
                             styleClass="dialogoGrande"/>

            <!--Dialogo de confirmación que indica que la subvención no se ha guardado correctamente -->
            <p:confirmDialog message="La subvencion no se ha guardado correctamente. Inténtelo de nuevo" severity="info" widgetVar="msgERR" modal="true"
                             styleClass="dialogoGrande"/>

            <!--Dialogo de confirmación que indica que la subvención se ha guardado en la lista -->
            <p:confirmDialog message="La subvencion se ha guardado en la lista" severity="info" widgetVar="msgInfo" closable="false" modal="true" 
                             styleClass="dialogoGrande">
                <p:commandButton value="OK" oncomplete="msgInfo.hide(); parent.document.getElementById('datos:cerrarSubvencionDialog').click();"
                                 styleClass="botonNormal"/>  
            </p:confirmDialog>

            <!--Dialogo de confirmación que no se ha elegido ningún proyecto -->
            <p:confirmDialog message="No se puede crear ya que no existen proyectos." severity="info" widgetVar="msgERR2" modal="true" 
                             styleClass="dialogoGrande"/>
        </h:form>
    </h:body>
</html>